/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.psa.bussines;

import br.edu.psa.model.Tema;
import br.edu.psa.persistence.TemaJpaController;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author JOAO e ANDRIGO
 */
@Stateless
@LocalBean
public class TemaBean {

    @PersistenceContext
    private EntityManager em;
    
    public boolean createTema(Tema tema){
        if(tema.getNome() == null || tema.getNome().equals("")){
            return false;
        }
        
        TemaJpaController controller = new TemaJpaController(em);
        try {
            controller.create(tema);
            return true;
        }  catch (Exception ex) {
            return false;
        }
    }
    
    public boolean editTema(Tema tema){
         if(tema.getNome() == null || tema.getNome().equals("")){
            return false;
        }
        
        TemaJpaController controller = new TemaJpaController(em);
        try {
            controller.edit(tema);
            return true;
        }  catch (Exception ex) {
            return false;
        }
    }
    
    public boolean removeTema(Tema tema){        
        TemaJpaController controller = new TemaJpaController(em);
        try {
            controller.destroy(tema.getId());
            return true;
        }  catch (Exception ex) {
            return false;
        }
    }
    
    public Tema findTema(String name){
        if(name == null || name.equals("")){
            return null;
        }
        TemaJpaController controller = new TemaJpaController(em);
        return controller.findTemaByName(name);
    }
}
